Program Comprehension Techniques Improve Software Inspections: A Case Study
نویسندگان
چکیده
Software inspections are widely regarded as a costeffective mechanism for removing defects in software, though performing them does not always reduce the number of customer-discovered defects. We present a case study in which an attempt was made to reduce such defects through inspection training that introduced program comprehension ideas. The training was designed to address the problem of understanding the artifact being reviewed, as well as other perceived deficiencies of the inspection process itself. Measures, both formal and informal, suggest that explicit training in program understanding may improve inspection effectiveness.
منابع مشابه
Applying Program Comprehension Techniques to Improve Software Inspections
Software inspections are widely regarded as a cost-effective mechanism for removing defects in software, though performing them does not always reduce the number of customer-discovered defects. We present a case study in which an attempt was made to reduce such defects through inspection training that introduced program comprehension ideas. The training was designed to address the problem of un...
متن کاملComprehension and Visualisation of Object-Oriented Code for Inspections
This paper considers the role of comprehension during the preparation and defect detection phases of the software inspection process. Software inspection is generally accepted as a useful technique for finding errors in both documents and code. However, there is no general agreement on how defects are best detected and, in particular, how much understanding of the product is required and how th...
متن کاملThe Role of Comprehension in Object-Oriented Code Inspections Summary of Work
The software inspection process was originally developed at IBM in 1972 and has established itself as an effective means of finding defects. The inspection process can be described as a series of stages; overview, individual preparation, group inspection, rework and follow-up. One active area of inspection research is looking at different defect detection methods. During the preparation stage, ...
متن کاملProbabilistic SynSet Based Concept Location
Concept location is a common task in program comprehension techniques, essential in many approaches used for software care and software evolution. An important goal of this process is to discover a mapping between source code and human oriented concepts. Although programs are written in a strict and formal language, natural language terms and sentences like identifiers (variables or functions n...
متن کاملComprehending Studies on Program Comprehension
Program comprehension is an important aspect of developing and maintaining software, as programmers spend most of their time comprehending source code. Thus, it is the focus of many studies and experiments to evaluate approaches and techniques that aim to improve program comprehension. As the amount of corresponding work increases, the question arises how researchers address program comprehensi...
متن کامل